package org.example.myerp.service.serviceimpl;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.example.myerp.mapper.productDesign.customSetup.ProtypeMapper;
import org.example.myerp.pojo.PageMyself;
import org.example.myerp.pojo.*;

import org.example.myerp.service.ProtypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * ��Ʒ����ҵ���ҵ���
 *
 * @author DELL
 *
 */
@Service
public class ProtypeServiceImpl implements ProtypeService {
	@Autowired
    ProtypeMapper protypeMapper;

	/**
	 * ��ѯȫ����Ʒ������Ϣ
	 */
	@Override
	public List<Protype> getFindProtypeAll() {
		List<Protype> list = protypeMapper.findProtypesAll();
		return list;
	}

	/**
	 * ��ҳ��ѯ��Ʒ����ȫ����Ϣ
	 */
	@Override
	public PageMyself<Protype> findProtypeByPagerMessage(Integer pageNum, Integer pageSize, String proType) {
		// �洢�������в�������
		Map params = new HashMap<String, Object>();
		params.put("pageNum", pageNum);
		params.put("pageSize", pageSize);
		params.put("proType", "%" + proType + "%");
		// ������ҳ�����࣬��Ϊ����ֵ
		PageMyself<Protype> page = new PageMyself<Protype>();
		// ���õ�ǰҳ���ҳ��С
		if(pageNum != null && pageSize != null) {
			//���õ�ǰҳ���ҳ��С
			page.setPageNum(pageNum);
			page.setPageSize(pageSize);
		}
		// ��ȡ��ǰҳ����
		List<Protype> list = protypeMapper.findProtypeByPagerMessage(params);
		// ���÷�ҳ���������ʾ����
		page.setRows(list);
		// ����������
		page.setTotal(protypeMapper.findProtypeTotalNumber("%" + proType + "%"));
		return page;
	}

	/**
	 * ��Ӳ�Ʒ������Ϣ
	 */
	@Override
	public Integer getInsertProtypeByProTypeExplainAndProType(Protype protype) {
		Integer row = protypeMapper.insertProtypeByProTypeExplainAndProType(protype);
		return row;
	}

	/**
	 * ����ɾ����Ʒ������Ϣ
	 */
	@Override
	public Integer getDeleteInBatchesProtypeByPIds(Integer[] pIds) {
		Integer row = protypeMapper.deleteInBatchesProtypeByPIds(pIds);
		return row;
	}
}
